package com.example.demo.service.impl; // 定义服务实现类包

import com.example.demo.entity.Student; // 导入学生实体类
import com.example.demo.mapper.StudentMapper; // 导入学生数据访问接口
import com.example.demo.service.StudentService; // 导入学生服务接口
import org.springframework.beans.factory.annotation.Autowired; // 导入自动注入注解
import org.springframework.stereotype.Service; // 导入服务层注解

import java.util.List; // 导入List集合类

@Service // 标记为服务层组件
public class StudentServiceImpl implements StudentService { // 实现StudentService接口

    @Autowired // 自动注入StudentMapper
    private StudentMapper studentMapper; // 学生数据访问接口

    @Override
    public List<Student> findAll() { // 实现查询所有学生方法
        return studentMapper.findAll(); // 调用mapper查询所有学生
    }

    @Override
    public Student findById(Long id) { // 实现根据ID查询学生方法
        return studentMapper.findById(id); // 调用mapper根据ID查询
    }

    @Override
    public void insert(Student student) { // 实现新增学生方法
        studentMapper.insert(student); // 调用mapper新增学生
    }

    @Override
    public void update(Student student) { // 实现更新学生方法
        studentMapper.update(student); // 调用mapper更新学生
    }

    @Override
    public void delete(Long id) { // 实现删除学生方法
        studentMapper.delete(id); // 调用mapper删除学生
    }
}